/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modeles.beans;

import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import modeles.Produit;
import modeles.servicesClient.ServicesProduits;
import org.primefaces.event.RowEditEvent;

/**
 *
 * @author Fred
 */
@ManagedBean(name = "listePromotions")
@RequestScoped
public class ListePromotionsBean implements Serializable {

    private ServicesProduits services;
    private List<Produit> produitsAvecPromotion;
    private List<Produit> promotionsTriees;

    /**
     * Creates a new instance of ListePromotionsBean
     */
    public ListePromotionsBean() {
        this.services = new ServicesProduits();
    }

    public List<Produit> getProduitsAvecPromotion() {
        if (produitsAvecPromotion == null) {
            produitsAvecPromotion = services.getProduitsAvecPromotion();
        }
        return produitsAvecPromotion;
    }

    public List<Produit> getPromotionsTriees() {
        return promotionsTriees;
    }

    public void setPromotionsTriees(List<Produit> promotionsTriees) {
        this.promotionsTriees = promotionsTriees;
    }

    public void supprimerPromotion(int id) {
        produitsAvecPromotion = null;
        services.supprimerPromotion(Integer.toString(id));
    }
    
    public void modifierPromotion(RowEditEvent event) {
        Produit produit = (Produit) event.getObject();
        services.modifierProduit(produit, Integer.toString(produit.getEan()));
    }
}
